package com.ztrue.framework.core.command;

import com.ztrue.framework.core.domain.IAggregateRoot;

import java.util.Collection;
import java.util.List;

/**
 * 表示用于跟踪聚合命令处理程序的聚合根的跟踪上下文
 *
 * @author zhangw
 * @date 2016/11/2 17:23
 * @version: 1.0
 */
public interface ITrackingContext {
    /**
     * 获取所有跟踪的聚合根
     *
     * @return
     */
    Collection<IAggregateRoot> getTrackedAggregateRoots();

    /**
     * 清理跟踪的聚合根
     */
    void clear();
}
